
package edu.usc.cmb.iregulome.client;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import gov.nih.nlm.ncbi.soap.eutils.egquery.EGqueryRequest;
import gov.nih.nlm.ncbi.soap.eutils.egquery.Result;
import gov.nih.nlm.ncbi.soap.eutils.einfo.EInfoRequest;
import gov.nih.nlm.ncbi.soap.eutils.einfo.EInfoResult;
import gov.nih.nlm.ncbi.soap.eutils.elink.ELinkRequest;
import gov.nih.nlm.ncbi.soap.eutils.elink.ELinkResult;
import gov.nih.nlm.ncbi.soap.eutils.epost.EPostRequest;
import gov.nih.nlm.ncbi.soap.eutils.epost.EPostResult;
import gov.nih.nlm.ncbi.soap.eutils.esearch.ESearchRequest;
import gov.nih.nlm.ncbi.soap.eutils.esearch.ESearchResult;
import gov.nih.nlm.ncbi.soap.eutils.espell.ESpellRequest;
import gov.nih.nlm.ncbi.soap.eutils.espell.ESpellResult;
import gov.nih.nlm.ncbi.soap.eutils.esummary.ESummaryRequest;
import gov.nih.nlm.ncbi.soap.eutils.esummary.ESummaryResult;

@WebService(name = "eUtilsServiceSoap", targetNamespace = "http://www.ncbi.nlm.nih.gov/soap/eutils/")
@SOAPBinding(style = SOAPBinding.Style.DOCUMENT, use = SOAPBinding.Use.LITERAL, parameterStyle = SOAPBinding.ParameterStyle.BARE)
public interface eUtilsServiceSoap {


    @WebMethod(operationName = "run_eSummary", action = "esummary")
    @WebResult(name = "eSummaryResult", targetNamespace = "http://www.ncbi.nlm.nih.gov/soap/eutils/esummary")
    public ESummaryResult run_eSummary(
        @WebParam(name = "eSummaryRequest", targetNamespace = "http://www.ncbi.nlm.nih.gov/soap/eutils/esummary")
        ESummaryRequest eSummaryRequest);

    @WebMethod(operationName = "run_eInfo", action = "einfo")
    @WebResult(name = "eInfoResult", targetNamespace = "http://www.ncbi.nlm.nih.gov/soap/eutils/einfo")
    public EInfoResult run_eInfo(
        @WebParam(name = "eInfoRequest", targetNamespace = "http://www.ncbi.nlm.nih.gov/soap/eutils/einfo")
        EInfoRequest eInfoRequest);

    @WebMethod(operationName = "run_ePost", action = "epost")
    @WebResult(name = "ePostResult", targetNamespace = "http://www.ncbi.nlm.nih.gov/soap/eutils/epost")
    public EPostResult run_ePost(
        @WebParam(name = "ePostRequest", targetNamespace = "http://www.ncbi.nlm.nih.gov/soap/eutils/epost")
        EPostRequest ePostRequest);

    @WebMethod(operationName = "run_eLink", action = "elink")
    @WebResult(name = "eLinkResult", targetNamespace = "http://www.ncbi.nlm.nih.gov/soap/eutils/elink")
    public ELinkResult run_eLink(
        @WebParam(name = "eLinkRequest", targetNamespace = "http://www.ncbi.nlm.nih.gov/soap/eutils/elink")
        ELinkRequest eLinkRequest);

    @WebMethod(operationName = "run_eGquery", action = "egquery")
    @WebResult(name = "Result", targetNamespace = "http://www.ncbi.nlm.nih.gov/soap/eutils/egquery")
    public Result run_eGquery(
        @WebParam(name = "eGqueryRequest", targetNamespace = "http://www.ncbi.nlm.nih.gov/soap/eutils/egquery")
        EGqueryRequest eGqueryRequest);

    @WebMethod(operationName = "run_eSearch", action = "esearch")
    @WebResult(name = "eSearchResult", targetNamespace = "http://www.ncbi.nlm.nih.gov/soap/eutils/esearch")
    public ESearchResult run_eSearch(
        @WebParam(name = "eSearchRequest", targetNamespace = "http://www.ncbi.nlm.nih.gov/soap/eutils/esearch")
        ESearchRequest eSearchRequest);

    @WebMethod(operationName = "run_eSpell", action = "espell")
    @WebResult(name = "eSpellResult", targetNamespace = "http://www.ncbi.nlm.nih.gov/soap/eutils/espell")
    public ESpellResult run_eSpell(
        @WebParam(name = "eSpellRequest", targetNamespace = "http://www.ncbi.nlm.nih.gov/soap/eutils/espell")
        ESpellRequest eSpellRequest);

}
